
package ProOF.apl.problems.real.functions;

import ProOF.com.language.Factory;

/**
 *
 * @author Hossomi
 */
public class fRealFunction extends Factory<aRealFunction>{
	public static final fRealFunction obj = new fRealFunction(); 
    @Override
    public String name() {
        return "Function";
    }
	
    @Override
    public aRealFunction NewNode(int index) {
        switch(index){
            case 0: return new RealFuncACK();
            case 1: return new RealFuncCM();
            case 2: return new RealFuncEXP();
            case 3: return new RealFuncGP();
            case 4: return new RealFuncGRP();
            case 5: return new RealFuncH6();
            case 6: return new RealFuncHSK();
            case 7: return new RealFuncHV();
            case 8: return new RealFuncKL();
            case 9: return new RealFuncLM2();
            case 10: return new RealFuncMCP();
            case 11: return new RealFuncMR();
            case 12: return new RealFuncSIN();
            case 13: return new RealFuncWP();
            case 14: return new RealFuncBR();
        }
        return null;
    }
}
